// import com.alibaba.druid.sql.ast.expr.SQLIdentifierExpr;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.std::list;
#pragma once
#include <list>
#include "../../sql/ast/SQLSubPartitionBy.h"
class SQLExpr;
class SQLASTVisitor;

class SQLSubPartitionByRange : public SQLSubPartitionBy
{
public:
  SQLExpr_list_ptr columns;

  SQLSubPartitionByRange();
  SHAREDOBJECT(SQLSubPartitionByRange);
  SQLExpr_list_ptr getColumns();

  // @Override
  void accept0(SQLASTVisitor_ptr v);

  // SQLSubPartitionByRange* clone() ;
  virtual SQLObject_ptr clone();
  BOOL_ptr isPartitionByColumn(long columnNameHashCode64);
};
